package com.zhiyou100.blog.dao;

import com.zhiyou100.blog.entity.Message;
import com.zhiyou100.blog.entity.Title;
import com.zhiyou100.blog.entity.User;

import java.util.ArrayList;
import java.util.List;

/**
 * @author shkstart
 * @create 2021-10-22 19:20
 */
public interface TitleDao {
    List<Title> getListTitlePaging(int startIndex, int pageSize);

    Title getOneTitleById(int id);

    Long getCountTitles();

    //查询热门话题 查询4个
    List<Title> getListOrderByMaxAttention();

    Title getOneByName(String tname);

    int appentTitle(Title title);

    /**
     * 获取 根据字段获取 分页查询的所有 数量
     *
     * @param queryText 未实现
     * @return
     */
    Long queryTitleQuestion(String queryText);

    /**
     * 根据 查询的条件进行分页实现
     *
     * @param startIndex
     * @param queryText
     * @return
     */
    List<Title> queryListTitleQuestion(int startIndex, String queryText);

    int updateTitleGuanZhu(int tid);

    //    根据 uid获取用户记录数
    long getCountTitlesByUid(int uid);

    //    根据 uid获取该用户的分页数据
    List<Title> getListTitlePagingByUid(int startIndex, int uid);
}
